function axios() {
  //默认axios返回成功的promise,其他情况再看拦截器的操作
  let promise = Promise.resolve();

  //定义一个数组收集拦截器的函数
  const arr = [];

  //遍历请求拦截器的函数,在数组的前方插入
  for (let item in reqInterceptors) {
    arr.unshift(item.fullfiledFn, item.rejectedFn);
  }

  //遍历响应拦截器的函数,在数组的后方插入
  for (let item in resInterceptors) {
    arr.push(item.fullfiledFn, item.rejectedFn);
  }

  //其实拦截器就是通过axios的then方法进行介入的!!!!
  while (arr.length > 0) {
    promise = promise.then(arr.shift(),arr.shift())
  }

  //把经过拦截器函数处理的promise最后返回
  return promise;
}
